let cookie = {
    //创建cookie
    set(key,value,json = {}){
        let str = encodeURIComponent(key) + '=' + encodeURIComponent(value);
        //有效期，数字
        if(!isNaN(json.expires)){
            //创建日期对象
            let date = new Date();
            //设置日期
            date.setDate(date.getDate() + json.expires);
            //设置cookie参数
            str += ';expires=' + date;
        }
        //路径
        if(json.path){
            str += ';path=' + json.path;
        }
        //创建cookie
        document.cookie = str;
    },
    //获取cookie
    get(key){
        //将所有的cookie数据以'; ' 进行切割成数组（一个元素就是一个cookie的键值对)
        let arr = document.cookie.split('; ');
        //遍历所有的cookie键值对
        for(let i = 0,len = arr.length;i < len;i ++){
            //对每一个键值对以‘=’ 进行切割成数组（数组中第一个元素是key,第二个元素是value)
            let list = arr[i].split('=');
            //判断第一个元素是否为您寻找的数据
            if(encodeURIComponent(key) === list[0]){
                //将第二个元素解码后返回去
                return decodeURIComponent(list[1]);
            }
        }
    },
    //删除cookie
    remove(key,json = {}){
        if(json.path){
            // this.set(key,'',{expires : -1,path : '/'})
            document.cookie = `${encodeURIComponent(key)}=;expires=${new Date(0)};path=${json.path}`;
        }else{
            document.cookie = `${encodeURIComponent(key)}=;expires=${new Date(0)}`
        }
    },
    //将json格式的字符串转为对象
    convertStrToObj(str){
        if(!str){
            return {};
        }
        return JSON.parse(str);
    }
}